package edu.fasta.sisinfo2.poker;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class Pozo {

	private List listaApuestas;
	private int valorApuestaActual=0;
	/**
	 * Crea un nuevo pozo.
	 */
	public Pozo() {
		this.setListaApuestas(new ArrayList());
	}
	/**
	 * Calcula el pozo total de la mesa.
	 * @return el pozo total de la mesa.
	 */
	public int obtenerPozoTotal(){
		Iterator it = this.getListaApuestas().iterator();
		int total=0;
		while(it.hasNext()){
			total = total + ((Apuesta)it.next()).getValor();
		}
		return total;
	}
	
	/**
	 * Agrega una apuesta al pozo. 
	 * @param unaApuesta Nueva apuesta.
	 */
	public void agregarApuesta(Apuesta unaApuesta){		
		this.getListaApuestas().add(unaApuesta);
		if (unaApuesta.getValor()>valorApuestaActual){
			setValorApuestaActual(unaApuesta.getValor());
		}
		
	}
	/**
	 * @return Lista con las apuestas.
	 */
	public List getListaApuestas() {
		return listaApuestas;
	}
	/**
	 * Setea la lista de apuestas.
	 * @param listaApuestas Nueva lista de apuestas.
	 */
	public void setListaApuestas(List listaApuestas) {
		this.listaApuestas = listaApuestas;
	}
	public int getValorApuestaActual() {
		return valorApuestaActual;
	}
	public void setValorApuestaActual(int valorApuestaActual) {
		this.valorApuestaActual = valorApuestaActual;
	}
}
